/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.siseventos.dao;

import br.siseventos.dao.util.HibernateUtil;
import br.siseventos.model.TbRecurso;
import br.siseventos.model.TdTipoRecurso;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.criterion.Restrictions;

/**
 *
 * @author marcosnatanpacheco
 */
public class RecursoDao extends BaseDao<TbRecurso> {
    // Trazendo uma lista de recursos por tipo

    public List<TbRecurso> consultarPorTipo(TdTipoRecurso tipo) throws Exception {
        Session sessao = HibernateUtil.getSession();
        Transaction t = null;
        Criteria c = sessao.createCriteria(TbRecurso.class);
        c.add(Restrictions.eq("tdTipoRecurso", tipo));
        List l = null;
        try {
            t = sessao.beginTransaction();
            l = c.list();
            t.commit();
        } catch (Exception e) {
            if (t != null) {
                try {
                    t.rollback();
                } catch (Exception ex) {
                }
            }
            throw e;
        } finally {
            if (sessao != null) {
                sessao.close();
            }
        }

        return (List<TbRecurso>) l;
    }
}
